package com.itheima.wemedia.service;

import com.itheima.common.vo.PageResultVo;
import com.itheima.common.vo.ResultVo;
import com.itheima.wemedia.dto.WmMaterialPageRequestDto;
import com.itheima.wemedia.pojo.WmMaterial;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @description <p>自媒体图文素材信息 业务接口</p>
 *
 * @version 1.0
 * @package com.itheima.wemedia.service
 */
public interface WmMaterialService extends IService<WmMaterial> {
    /**
     * 文件远程调用根据用户id查询素材数据库获取素材对象
     * @param userId 用户id
     * @return 返回素材对象
     */
    WmMaterial findByUserId(Long userId);

    /**
     * 文件远程调用添加素材方法
     * @param wmMaterial 添加的素材对象
     * @return 返回boolean值判读是否添加成功
     */
    boolean add(WmMaterial wmMaterial);

    /**
     * 素材的分页查询
     * @param wmMaterialPageRequestDto 素材对象
     * @return 返回查询到的分页数据
     */
    PageResultVo findPage(WmMaterialPageRequestDto wmMaterialPageRequestDto);

    /**
     * 素材收藏业务
     * @param id 素材id
     * @return 返回是否添加素材收藏成功
     */
    boolean updateIsCollect(Long id);

    /**
     * 素材删除业务
     * @param id 素材id
     * @return 返回是否删除素材成功
     */
    boolean deleteMaterial(Long id);
}
